home *** CD-ROM | disk | FTP | other *** search
/ Power DOS 1996 July / Power DOS - July 1996.iso / sound / c_labs / misc / wb2faq.exe / WB2FAQ.TXT < prev   
Encoding:
Text File  |  1995-02-09  |  37.9 KB  |  1,013 lines

  1. Wave Blaster II Frequently Asked Questions
  2.  
  3.     This is a frequently asked questions file for the Creative Wave Blaster 
  4.     II daughter-board. This document summarizes many frequently asked 
  5.     questions and answers about the Wave Blaster II.  If you have a 
  6.     question, please check this file before calling Creative Technical 
  7.     Support, as you may find the answer contained in this document.
  8.  
  9.     This FAQ is organized into the following sections:
  10.  
  11.         [A]     Wave Blaster II in General
  12.         [B]     Editing Tool
  13.         [C]     Introduction to the EMU8000 chip
  14.         [D]     How do I ...
  15.         [E]     References
  16.         [F]     Sysex Implementation Table
  17.  
  18.     Before you continue ...
  19.  
  20.     This document assumes you have a basic understanding of how MIDI 
  21.     communication works, the different MIDI messages, and how your MIDI 
  22.     sequencer works. If you are not familiar with these topics, please 
  23.     consider consulting a friend who has experience with MIDI communication, 
  24.     or consulting books on the MIDI standard. A list of recommended reading 
  25.     can be found in Section E of this document.
  26.  
  27. Contents
  28. ========
  29.  
  30. Section A - Wave Blaster II in General
  31.  
  32.  1.     What is the Wave Blaster II?  How does it differ from the Wave 
  33.     Blaster?
  34.  2.     How many MIDI channels can the Wave Blaster II handle in Windows?
  35.  3.     Will software written for the original Wave Blaster work with the 
  36.     Wave Blaster II?
  37.  4.     Is it possible to use Wave Blaster II sounds together with FM 
  38.     sounds from the Sound Blaster 16's FM chip in Cakewalk?
  39.  5.     What MIDI sequencers will work with the Wave Blaster II? Are 
  40.     special drivers required?
  41.  6.     Can I upload my own samples to the Wave Blaster II?
  42.  7.     What is "Bank#" documented in Appendices D-15 and D-16 of the 
  43.     Wave Blaster II User's Guide? How are these variation tones accessed?
  44.  8.     What "drum kits" are available in GS mode?
  45.  9.     Does the Wave Blaster II respond to MIDI aftertouch?
  46. 10.     Will the Wave Blaster II fit onto the SB AWE32?
  47. 11.     What is the benefit of adding a Wave Blaster II to the SB AWE32?
  48. 12.     What are the different reverb and chorus variations available on 
  49.     the Wave Blaster II?
  50.  
  51. Section B - Editing Tool
  52.  
  53. 1.      Is there a preset editor for the Wave Blaster II?
  54. 2.      What functionality does the Wave Blaster II Control Panel offer?
  55. 3.      Is the effect engine on the Wave Blaster II programmable?
  56.  
  57. Section C - Introduction to the EMU8000 Chip
  58.  
  59. Section D - How Do I ...
  60.  
  61. 1.      How do I make use of the RPNs documented in the Wave Blaster II 
  62.     MIDI Implementation chart?
  63. 2.      How do I change an instrument's sound parameter in real time?
  64. 3.      How do I select the Wave Blaster II's reverb and chorus variation 
  65.     types through a MIDI file?
  66.  
  67. Section E - References
  68.  
  69. Section F - Wave Blaster II Patch Parameters
  70.  
  71.  
  72. Section A -   Wave Blaster II in General
  73.  
  74. 1.  What is the Wave Blaster II?  How does it differ from the Wave 
  75.     Blaster?
  76.  
  77.     Like the original Wave Blaster, the Wave Blaster II is a MIDI 
  78.     device designed to fit as a daughter-board onto Sound Blaster 16 
  79.     and AWE32 sound cards.  The Wave Blaster II contains actual 
  80.     recordings of sampled sounds to enhance the quality of MIDI 
  81.     playback.  The Wave Blaster II supports General MIDI,  GS and 
  82.     Sound Canvas MT32 emulation.
  83.  
  84.     The Wave Blaster II takes advantage of the EMU8000 Advanced 
  85.     WaveEffects chip found on Creative's premium AWE32 sound cards.  
  86.     The EMU8000 combines realistic instrument sounds with special 
  87.     effects such as chorus, reverb, tremolo, and vibrato.  These 
  88.     capabilities enhance MIDI playback to a level usually limited to 
  89.     professional MIDI equipment costing thousands of dollars.
  90.  
  91.     The Wave Blaster II is not an upgrade option for Sound Blaster 16 
  92.     Value Edition or AWE32 Value Edition.
  93.  
  94. 2.  How many MIDI channels can the Wave Blaster II handle in Windows?
  95.  
  96.     The Wave Blaster II is a General MIDI device capable of supporting 
  97.     16 MIDI channels, with 15 being melodic, and one channel (MIDI 
  98.     channel 10) being percussive.  When used in conjunction with the 
  99.     Sound Blaster 16's FM synthesizer, a total of 32 MIDI channels are 
  100.     possible.  On an AWE32 card, a total of 48 MIDI channels are 
  101.     possible, using the Wave Blaster II, the FM synthesizer, and the 
  102.     AWE MIDI synth.
  103.  
  104. 3.  Will software written for the original Wave Blaster work with the 
  105.     Wave Blaster II?
  106.  
  107.     The Wave Blaster II uses a sampling technology entirely different 
  108.     from that of the original Wave Blaster.  The Wave Blaster II 
  109.     contains different samples, and has different effects.  However, 
  110.     because both the Wave Blaster and the Wave Blaster II are MIDI 
  111.     devices, both daughter-boards will work with the same types of 
  112.     MIDI sequencers.  Software designed to play music using the 
  113.     original Wave Blaster should also work with the Wave Blaster II.  
  114.     Software designed specifically to manipulate the samples on the 
  115.     original Wave Blaster (via sysex messages) will probably not work 
  116.     with the Wave Blaster II.
  117.  
  118. 4. Is it possible to use Wave Blaster II sounds together with FM sounds 
  119.    from the Sound Blaster 16's FM chip in Cakewalk?
  120.  
  121.     You can use both the Wave Blaster II sounds AND the OPL-3 FM 
  122.     sounds together in Cakewalk. The Wave Blaster II attaches to the 
  123.     SB16's daughter-board connector, which is on the MIDI Out port.  
  124.     Because both the MIDI port and OPL-3 appear under Microsoft 
  125.     Windows as two separate MIDI devices, you can play both devices 
  126.     simultaneously. The following is a step-by-step guide:
  127.  
  128.     Method 1 
  129.     
  130.     1. Start the Control Panel, and enter the MIDI Mapper applet.
  131.     2. Select "SB16 ALL FM" as the output setup.
  132.     3. Select "Edit" to go into MIDI Setup.
  133.     4. Locate the "Port" column.
  134.     5. If you want a channel to play back using the AWE32, then 
  135.        select "Sound Blaster AWE32 MIDI Synthesizer."  If you want 
  136.        the channel to play back using the OPL3, then select 
  137.        "Voyetra Super SAPI FM Driver."   Repeat steps 4 and 5 on 
  138.        other channels to assign the output port as desired.
  139.     6. Start Cakewalk. Select "Settings," then "MIDI Devices."
  140.     7. Select "Microsoft MIDI Mapper" as the output MIDI device.
  141.     
  142.     Now the sound will play back according to what you have set in the 
  143.     MIDI Mapper. 
  144.     
  145.     Method 2
  146.  
  147.     1. Start Cakewalk.
  148.     2. Select "Settings," then "MIDI Devices."
  149.     3. You will see a dialog box with MIDI IN devices on the left, 
  150.        and MIDI OUT devices on the right. Click on both "Sound 
  151.        Blaster AWE32 MIDI Synth" and "Voyetra Super SAPI FM 
  152.        Driver."
  153.     4. Select "OK."
  154.     5. Activate the "Track/Measure" Window.
  155.     6. Locate the "Port" column in the Track/Measure Window.
  156.     7. If you want a track to play back using AWE32, double-click 
  157.        on the track's "Port" section, and select "1:Sound Blaster 
  158.        AWE32 MIDI Synth."  If you want the track to play back using 
  159.        the OPL-3 then select "2:Voyetra Super SAPI FM Driver."
  160.  
  161.     You can repeat steps 6 and 7 on other Cakewalk tracks to assign 
  162.     the output port as desired.
  163.  
  164.  
  165. 5. What MIDI sequencers will work with the Wave Blaster II? Are special 
  166.    drivers required?
  167.  
  168.     The Sound Blaster 16/AWE32 sees the Wave Blaster II as an external 
  169.     MIDI device.  Any MIDI sequencer designed to use the MIDI 
  170.     interface of the Sound Blaster or an MPU-401 card should be able 
  171.     to use the Wave Blaster II without any additional drivers.
  172.  
  173. 6. Can I upload my own samples to the Wave Blaster II?
  174.  
  175.     The Wave Blaster II contains 2 megabytes of sampled instruments 
  176.     which can be tailored to suit a user's needs.  Unlike the Sound 
  177.     Blaster AWE32, the Wave Blaster II does not contain RAM for 
  178.     uploading user-created instrument samples.
  179.  
  180. 7. What is "Bank#" documented in Appendices D-15 and D-16 of the 
  181.    Wave Blaster II User's Guide? How are these variation tones 
  182.    accessed?
  183.  
  184.     "Bank#" refers to the bank number used to access the GS Variation 
  185.     Tones in a MIDI file, using Continuous Controller 0 (zero).  
  186.     Continuous Controller 0 is MIDI bank change.
  187.  
  188.     The Wave Blaster II offers Sound Canvas compatibility by including 
  189.     the user bank instruments found on the Sound Canvas. User bank 
  190.     instruments are simply instruments of a similar class or 
  191.     variation. For example, General Sound instrument number 25 is the 
  192.     Nylon String Guitar, and its variation is the Ukulele.
  193.  
  194.     A user bank tone is just like any other General MIDI instrument. 
  195.     Take for example the Ukulele variation tone. Lets assume you are 
  196.     editing a MIDI file under Cakewalk Apprentice, and you've created 
  197.     a track that uses Nylon String Guitar.  When you play the track 
  198.     back, you decide that the Nylon String Guitar does not quite cut 
  199.     it, so you decide to give Ukulele a try.  To do this, you would 
  200.     insert a MIDI bank change of value 8 (the user bank for Ukulele) 
  201.     in that track, followed immediately by a patch change of 25 (Nylon 
  202.     String Guitar) to select the user bank tone.  Below is an 
  203.     example taken from Cakewalk's Event List:
  204.  
  205.         Kind            Values
  206.         __________________________
  207.         CTRL            0       8
  208.         Patch           25
  209.  
  210.     You have just set the MIDI channel on which the Nylon String
  211.     Guitar instrument was playing to the user bank instrument 
  212.     "Ukulele."
  213.  
  214.     Note that the user bank instruments are available only in the "GS" 
  215.     mode of the Wave Blaster II. You can switch to "GS" mode via the 
  216.     Windows Wave Blaster II Control Panel applet, or WB2MODE.EXE in 
  217.     DOS.
  218.  
  219. 8. What "drum kits" are available in GS mode?
  220.  
  221.     A drum kit is a collection of percussive instruments (snare drum, 
  222.     bass drum, hi-hats, etc.) laid across the entire MIDI keyboard. 
  223.     Under General MIDI, channel 10 is reserved for percussion 
  224.     instruments.  General MIDI defines only one drum kit, which is the 
  225.     Standard Kit. Under the "GM" synth mode of the Wave Blaster II, 
  226.     channel 10 automatically uses the "Standard Kit."  MIDI music 
  227.     would be boring if everybody used the same drum kit in every MIDI 
  228.     song.
  229.  
  230.     Under the "GS" synth mode of the Wave Blaster II you can use 10 
  231.     (including the Standard Drum Kit) different drum kits on MIDI 
  232.     Channel 10. These drum kits are:
  233.  
  234.     Name            Prog. # Description
  235.  
  236.     Standard/Jazz   1/33    Standard General MIDI drum kit.
  237.                 Jazz is similar to the Standard
  238.                 drum kit.
  239.     Room            9       Similar to that of the Standard
  240.                 kit except that it has more room
  241.                 ambiance.
  242.     Power           17      Again similar to that of the
  243.                 Standard kit, but with more power
  244.                 kick and snare drums.
  245.     Electronic      25      Electronic drum kit. Most of the
  246.                 percussion instruments in this
  247.                 drum kit are reminiscence of old
  248.                 analogue and digital rhythm 
  249.                 machines (such as the Roland 
  250.                 TR-707 and TR-909 rhythm machine).
  251.     TR-808          26      Electronic drum kit, reminiscence
  252.                 of the Roland TR-808 rhythm
  253.                 machine.
  254.     Brush           41      Similar to the Standard kit except
  255.                 that brushes have been added. This
  256.                 kit is mostly used for Jazz MIDI
  257.                 pieces.
  258.     Orchestra       49      An immense collection of concert
  259.                 drums and timpani.
  260.     SFX             57      A collection of Sound Effects.
  261.     CM-64/32L       128     Same as the  MT32 drum kit.
  262.                 This drum kit contains standard
  263.                 percussion at the lower range of
  264.                 the keyboard, and sound effects at
  265.                 the higher range of the keyboard.
  266.  
  267.     GS Drum kits are very easy to access. Each drum kit is essentially 
  268.     an instrument, and you select a drum kit by selecting an 
  269.     instrument--just as you would select a melodic instrument. For 
  270.     example, if you want to select the TR-808, all you have to do is 
  271.     to perform a patch change to 25 on MIDI channel 10. After the 
  272.     patch change, all percussion sounds will be played back through 
  273.     the TR-808 drum kit.
  274.  
  275.     Note that the user bank instruments are available only in the "GS" 
  276.     mode of the Wave Blaster II. You can switch to "GS" mode via the 
  277.     Windows Wave Blaster II Control Panel applet, or WB2MODE.EXE in 
  278.     DOS.
  279.  
  280. 9. Does the Wave Blaster II respond to MIDI aftertouch?
  281.  
  282.     The Wave Blaster II supports Channel Aftertouch. Keyboard 
  283.     Aftertouch, however, is not currently supported.
  284.  
  285. 10. Will the Wave Blaster II fit onto the SB AWE32?
  286.  
  287.     Yes, the Wave Blaster II is designed to fit on any SB16 or SB 
  288.     AWE32 with a Wave Blaster connector.
  289.  
  290.     (Please note that the Value Edition series cards do not contain a 
  291.     Wave Blaster connector.)
  292.  
  293. 11. What is the benefit of adding a Wave Blaster II to the SB AWE32?
  294.  
  295.     The Wave Blaster connector was included on the SB AWE32 to provide 
  296.     users an alternative to the AWE32's wave-sample synthesis method. 
  297.     By incorporating a Wave Blaster II onto the SB AWE32, the total 
  298.     polyphony of this combination will be increased to 64, the total 
  299.     number of MIDI channels expanded to 32, and you will have access 
  300.     to a secondary palette of sampled sounds.
  301.  
  302. 12. What are the different reverb and chorus variations available on the 
  303.     Wave Blaster II?
  304.  
  305.     Reverb and chorus effects add warmth and movement to music. There 
  306.     are eight reverb and eight chorus presets available on the Wave 
  307.     Blaster II.
  308.  
  309.     Room 1 - 3
  310.     This group of reverb variation simulates the natural ambiance of a 
  311.     room. Room 1 simulates a small room, Room 2 simulates a slightly 
  312.     bigger room, and Room 3 simulates a big room.
  313.  
  314.     Hall 1 - 2
  315.     This group of reverb variation simulates the natural ambiance of a 
  316.     concert hall. It has greater depth than the room variations. 
  317.     Again, Hall 1 simulates a small hall, and Hall 2 simulates a 
  318.     larger hall.
  319.  
  320.     Plate
  321.     Back in the old days, reverb effects were sometimes produced using 
  322.     a metal plate, and this type of reverb produces a metallic echo. 
  323.     The Wave Blaster II's Plate variation simulates this form of 
  324.     reverb.
  325.  
  326.     Delay
  327.     This reverb produces a delay (echo) effect.
  328.  
  329.     Panning Delay
  330.     This reverb variation produces a delay effect that is continuously 
  331.     panned left and right.
  332.  
  333.     Chorus 1 - 4
  334.     Chorus adds depth and warmth to a sound.  The basic chorus levels 
  335.     are Chorus 1 through 4, with 1 being least, and 4 being most 
  336.     prominent.
  337.  
  338.     Feedback Chorus
  339.     This chorus variation simulates a soft "swishing" effect.
  340.  
  341.     Flanger
  342.     This chorus variation produces a more prominent feedback chorus 
  343.     effect.
  344.  
  345.     Short Delay
  346.     This chorus variation simulates a delay repeated in a short time.
  347.  
  348.     Short Delay (feedback)
  349.     This chorus variation simulates a short delay repeated many times.
  350.  
  351.  
  352.  
  353. Section B -   Editing Tool
  354.  
  355. 1. Is there a preset editor for the Wave Blaster II?
  356.  
  357.     The Wave Blaster II comes with an editing tool to allow 
  358.     modification of the onboard samples to suit the user's tastes.  
  359.     The Wave Blaster II Control Panel saves the edits in the form of 
  360.     sysex files that may be loaded into the Wave Blaster II Control 
  361.     Panel, or incorporated into a MIDI file using a sequencer that 
  362.     supports sysex commands.
  363.  
  364. 2. What functionality does the Wave Blaster II Control Panel offer?
  365.  
  366.     With the Wave Blaster II Control Panel you can add chorus and 
  367.     reverb effects to each instrument, and program the instrument's 
  368.     envelopes and LFOs to your liking. Refer to the "Introduction to 
  369.     the EMU8000 Chip" section for information on envelopes and LFOs.
  370.  
  371. 3. Is the effect engine on the Wave Blaster II programmable?
  372.  
  373.     The effect engine on the Wave Blaster II is dedicated to produce 
  374.     reverb, chorus and QSound effects, and is not intended to be 
  375.     programmable. You can, however, select different reverb or chorus 
  376.     variations using sysex. Refer to the section "What are the 
  377.     different reverb and chorus variations available on the Wave 
  378.     Blaster II?" for more information.
  379.  
  380. Section C -   Introduction to the EMU8000 Chip
  381.  
  382.     The EMU8000 has its roots in E-mu's Proteus sample playback 
  383.     modules and their renowned Emulator sampler. The EMU8000 has 32 
  384.     individual oscillators, each playing back at 44.1 kHz. By 
  385.     incorporating sophisticated sample interpolation algorithms and 
  386.     digital filtering, the EMU8000 is capable of producing high 
  387.     fidelity sample playback.
  388.  
  389.     The EMU8000 has an extensive modulation capability using two sine-
  390.     wave LFOs (Low Frequency Oscillators) and two multi-stage envelope 
  391.     generators.
  392.  
  393.     What exactly does modulation mean?  To modulate is to dynamically 
  394.     change a parameter of an audio signal, whether it be the volume 
  395.     (amplitude modulation, or tremolo), pitch (frequency modulation, 
  396.     or vibrato) or filter cutoff frequency (filter modulation, or wah-
  397.     wah). To modulate something requires a modulation source, and a 
  398.     modulation destination. In the EMU8000, the modulation sources are 
  399.     the LFOs and the envelope generators, and the modulation 
  400.     destination can be the pitch, the volume or the filter cutoff 
  401.     frequency.
  402.  
  403.     The EMU8000's LFOs and envelope generators provide a complex 
  404.     modulation environment. Each sound producing element of the 
  405.     EMU8000 consists of a resonant low-pass filter, and two LFOs in 
  406.     which one modulates the pitch (LFO2), and the other modulates 
  407.     pitch, filter cutoff and volume simultaneously (LFO1).  There are 
  408.     two envelope generators:  Envelope 1 contours both pitch and 
  409.     filter cutoff simultaneously, and envelope 2 contours volume. The 
  410.     output stage consists of an effects engine that mixes the dry 
  411.     signals with the Reverb/chorus level signals to produce the final 
  412.     mix. 
  413.  
  414.     What are the EMU8000 sound elements?
  415.  
  416.     Each of the sound elements in an EMU8000 consists of the 
  417.     following:
  418.  
  419.     Oscillator
  420.     An oscillator is the source of an audio signal. 
  421.  
  422.     Low Pass Filter
  423.     The low pass filter is responsible for modifying the timbres of an 
  424.     instrument. The low pass filter's cutoff values can be varied from 
  425.     100 Hz to 8000 Hz. By changing the values of the filter cutoff, a 
  426.     myriad of analogue sounding filter sweeps can be achieved. An 
  427.     example of a GM instrument that makes use of filter sweep is 
  428.     instrument number 87, Lead 7 (fifths).
  429.  
  430.     Amplifier
  431.     The amplifier determines the loudness of an audio signal.
  432.  
  433.     LFO1
  434.     An LFO, or Low Frequency Oscillator, is normally used to 
  435.     periodically modulate -- or change -- a sound parameter, whether it 
  436.     be volume (amplitude modulation), pitch (frequency modulation) or 
  437.     filter cutoff (filter modulation). It operates at sub-audio 
  438.     frequency from 0.042 Hz to 10.71 Hz. The LFO1 in the EMU8000 
  439.     modulates the pitch, volume and filter cutoff simultaneously. 
  440.  
  441.     LFO2
  442.     The LFO2 is similar to the LFO1, except that it modulates the 
  443.     pitch of the audio signal only.
  444.  
  445.     Resonance
  446.     A filter alone would be like an equalizer, making a bright audio 
  447.     signal duller, but the addition of resonance greatly increases the 
  448.     creative potential of a filter. Increasing the resonance of a 
  449.     filter makes it emphasize signals at the cutoff frequency, giving 
  450.     the audio signal a subtle "wah-wah," like a siren sound 
  451.     periodically going from bright to dull to bright again.
  452.  
  453.     LFO1 to Volume (Tremolo)
  454.     The LFO1's output is routed to the amplifier, with the depth of 
  455.     oscillation determined by LFO1-to-Volume level. LFO1 to Volume 
  456.     produces tremolo, which is a periodic fluctuation of volume.  If 
  457.     you were to rapidly increase and decrease the volume while 
  458.     listening to your home stereo, you would be creating a tremolo 
  459.     effect.  The speed in which you increase and decrease the volume 
  460.     is the tremolo rate, (which corresponds to the speed at which LFO1 
  461.     is oscillating). An example of a GM instrument that makes use of 
  462.     LFO1 to Volume is instrument number 45, Tremolo Strings.
  463.  
  464.     LFO1 to Filter Cutoff (Wah-Wah)
  465.     The LFO1's output is routed to the filter, with the depth of 
  466.     oscillation determined by LFO1-to-Filter level. LFO1 to Filter 
  467.     produces a periodic fluctuation in the filter cutoff frequency, 
  468.     creating an effect similar to that of a wah-wah guitar (see 
  469.     resonance for a description of "wah-wah").  An example of a GM 
  470.     instrument that makes use of LFO1 to Filter Cutoff is instrument 
  471.     number 19, Rock Organ.
  472.  
  473.     LFO1 to Pitch (Vibrato)
  474.     The LFO1's output is routed to the oscillator, with the depth of 
  475.     oscillation determined by LFO1-to-Pitch level. LFO1 to Pitch 
  476.     produces a periodic fluctuation in the pitch of the oscillator, 
  477.     producing a vibrato effect. An example of a GM instrument that 
  478.     makes use of LFO1 to Pitch is instrument number 57, Trumpet.
  479.  
  480.     LFO2 to Pitch (Vibrato)
  481.     The LFO1 in the EMU8000 can simultaneously modulate pitch, volume 
  482.     and filter. LFO2, on the other hand, modulates only the pitch, 
  483.     with the depth of modulation determined by LFO2-to-Pitch level. 
  484.     LFO2 to Pitch produces a periodic fluctuation in the pitch of the 
  485.     oscillator, producing a vibrato effect. When LFO2 to Pitch is 
  486.     coupled with LFO1 to Pitch, a complex vibrato effect can be 
  487.     achieved.
  488.  
  489.     Volume Envelope
  490.     The character of a musical instrument is largely determined by its 
  491.     volume envelope, which is the way the level of the sound changes 
  492.     with time. For example, percussive sounds usually start suddenly 
  493.     and then die away, whereas a bowed sound might take quite some 
  494.     time to start and then sustain at a more or less fixed level.
  495.  
  496.     A six-stage envelope makes up the volume envelope of the EMU8000. 
  497.     The six stages are delay, attack, hold, decay, sustain and 
  498.     release. The stages can be described as follows:
  499.  
  500.     Delay           The time between when a key is played and when
  501.             the attack phase begins.
  502.     Attack          The time it takes to go from zero to the peak
  503.             (full) level.
  504.     Hold            The time the envelope will stay at the peak
  505.             level before starting the decay phase.
  506.     Decay           The time it takes the envelope to go from the
  507.             peak level to the sustain level.
  508.     Sustain         The level at which the envelope remains as long
  509.             as a key is held down.
  510.     Release         The time it takes the envelope to fall to the
  511.             zero level after the key is released.
  512.  
  513.     Use of these six parameters can yield a very realistic 
  514.     reproduction of the volume envelope characteristics of many 
  515.     musical instruments.
  516.  
  517.     Pitch and Filter Envelope
  518.     The pitch and filter envelope has the same envelope stages as the 
  519.     volume envelope, but it contours the pitch and filter values of an 
  520.     instrument over time. The pitch envelope is particularly useful 
  521.     when putting the finishing touches on a natural-instrument 
  522.     simulation. For example, some wind instruments tend to go slightly 
  523.     sharp when they are first blown, and this characteristic can be 
  524.     simulated by setting up a pitch envelope with a fairly fast attack 
  525.     and decay. The filter envelope, on the other hand, is useful in 
  526.     creating synthetic sci-fi sound textures. An example of a GM 
  527.     instrument that makes use of the filter envelope is instrument 
  528.     number 86, Pad 8 (Sweep).
  529.  
  530.     Pitch/Filter Envelope Modulation
  531.     These two parameters determine the modulation depth of the pitch 
  532.     and filter envelope. In the wind instrument example above, a small 
  533.     amount of pitch envelope modulation can be used to simulate its 
  534.     natural pitch characteristics.
  535.  
  536.  
  537. Section D -   How Do I ...
  538.  
  539. 1. How do I make use of the RPNs documented in the Wave Blaster II 
  540.    MIDI Implementation chart?
  541.  
  542.     RPN is short for "Registered Parameter Number." Registered 
  543.     Parameter Numbers are used to represent sound or performance 
  544.     parameters. MIDI 1.0 specified three RPNs: RPN 0 for Pitch Bend 
  545.     Sensitivity, RPN 1 for Coarse Tune and RPN 2 for Fine Tune. The 
  546.     Wave Blaster II implements only RPN 0, Pitch Bend Sensitivity.
  547.  
  548.     Before going into how to set pitch bend sensitivity, let's go into 
  549.     how pitch bending is used in MIDI. Pitch Bending is normally used 
  550.     to make the pitch of a sustained note slide higher or lower.  The 
  551.     default pitch bend sensitivity of the Wave Blaster II is +/- 2 
  552.     semitones, which means you can go higher or lower than the current 
  553.     note by two semitones when using the pitch bend wheel.  To create 
  554.     a more dramatic pitch bending effect, simply change the pitch bend 
  555.     sensitivity to a higher value.  Below is an example of how to 
  556.     change the pitch-bend sensitivity:
  557.  
  558.     1.  Bring up the "Event List" window for the track on which you 
  559.         want to set pitch bend sensitivity.
  560.     2.  Go to the top of the event list (page up) and insert a MIDI 
  561.         controller event, with controller number 101 and a 
  562.         controller value of 0.
  563.     3.  Insert another MIDI Controller event immediately after 
  564.         controller 101, with controller number 100 and controller 
  565.         value of 0.
  566.     4.  Insert another MIDI controller event immediately after 
  567.         controller 100, with controller number 6, and set the 
  568.         controller value to the desired pitch bend sensitivity.
  569.  
  570. 2. How do I change an instrument's sound parameter in real time?
  571.  
  572.     The instrument's sound parameters can be changed via sysex 
  573.     commands or NRPNs.  Sysex Commands are system-exclusive commands 
  574.     that affect an instrument regardless of the channel on which it is 
  575.     being played.  NRPNs (non-registered parameter numbers) are MIDI 
  576.     controllers that affect a particular MIDI channel regardless of 
  577.     the instrument being played.
  578.  
  579.     Sysex commands can be created with the Wave Blaster II Control 
  580.     Panel, or manually, using the model below:
  581.  
  582.         F0 18 40 00 02 bk pr pa VM VL F7
  583.  
  584.     where
  585.         bk  =    Bank number
  586.         pr  =    Preset number
  587.         pa  =    Patch parameter number (see Section F)
  588.         VM  =    Value MSB
  589.         VL  =    Value LSB
  590.  
  591.     Wave Blaster II  patch edits are entered as 14-bit, two's-
  592.     complement values.  Below is a quick conversion formula for patch 
  593.     edit MSB and LSB.
  594.  
  595.     Patch Edit Value MSB
  596.     IntegerDivide(  Desired Value / 128  ) % 128
  597.  
  598.     Note that -x % y = y - (x % y)
  599.     i.e. -12 % 10 = 10 - (12 % 10) = 10 - 2 = 8
  600.  
  601.     Patch Edit Value LSB:
  602.  
  603.     Desired Value % 128
  604.  
  605.     Note that "%" is the remainder in a division problem.  For 
  606.     example, 600 % 128 is the same as the remainder when 600 is 
  607.     divided by 128.
  608.  
  609.     Use the key below to determine if your calculations are correct:
  610.  
  611.         Desired         MSB             LSB
  612.         -8192           64              0
  613.         -129            126             127
  614.         -64             127             64
  615.         -1              127             127
  616.         0               0               0
  617.         63              0               63
  618.         129             1               1
  619.         8191            63              127
  620.  
  621.     Resetting Parameters to the default is accomplished with the 
  622.     following sysex command.
  623.  
  624.         F0 18 40 00 02 bk pr pa F7
  625.  
  626.     Where
  627.         bk  =    Bank number
  628.         pr  =    Preset number
  629.         pa  =    Patch parameter number, in hex (see Section F)
  630.  
  631.     Note that each of the parameters (bk, pr, pa) is optional and 
  632.     should only be added if you want that parameter to be reset.  
  633.     Sending the command without any of the optional parameters resets 
  634.     all presets on all banks.
  635.  
  636.     Before going into the use of NRPNs, let's go into the nature of 
  637.     the Wave Blaster II's NRPNs.  Absolute NRPNs take the data 
  638.     specified in data MSB and LSB values as absolute values, i.e., 
  639.     value of 80 literally means the parameter shall receive the 
  640.     absolute value of 80.  Relative NRPNs take the data specified 
  641.     in data MSB and LSB as relative values, i.e., value of 80 means an 
  642.     offset of 80 units from the current preset value.  Relative NRPNs 
  643.     do not add onto absolute NRPNs.  Unlike the Wave Blaster II sysex 
  644.     commands, the NRPNs are 14 bit one's-complement values to allow 
  645.     CC6 to control the entire range at course resolution.
  646.  
  647.     Wave Blaster II NRPNs are executed using the following series of 
  648.     controller events:
  649.  
  650.     Controller      Parameter               Description
  651.     99              125 or 126              126 - Absolute NRPN
  652.                         125 - Relative NRPN
  653.     
  654.     98              Command LSB             Command LSB Number
  655.                         (See Section F)
  656.     
  657.     38              Data LSB                See Formulae Below
  658.     6               Data MSB                See Formulae Below
  659.  
  660.     Resend CC99 and CC98 to change to another parameter.
  661.  
  662.     Below are the formulae to determine the values for the data MSB 
  663.     and LSB:
  664.  
  665.     Unipolar NRPNs
  666.  
  667.     Unipolar NRPNs are only expressed in positive numbers.  The value 
  668.     range for unipolar Data MSB and LSB is from 0 to 16383.  The whole 
  669.     range of the data space is mapped to the real world ranges 
  670.     specified in the Parameter Chart in Section F, with the stated 
  671.     resolution.  To find the data MSB and LSB, choose a value between 
  672.     0 and 16383, and use it in the following formulae:
  673.  
  674.         MSB:    IntegerDivide(  value / 128 )
  675.         LSB:    value % 128 
  676.  
  677.     Bipolar NRPNs
  678.  
  679.     Bipolar NRPNs are expressed in either a positive or negative 
  680.     value.  The unit range for bipolar NRPNs is -8191 to 8191.  To 
  681.     find the data MSB and LSB for a bipolar NRPN, choose a value 
  682.     between -8191 and 8191, and use it in the following formulae:
  683.  
  684.         MSB:    IntegerDivide(  value / 128 )+ 64
  685.         LSB:    value % 128 
  686.  
  687.  
  688. 3. How do I select the Wave Blaster II's reverb and chorus variation 
  689.    types through a MIDI file?
  690.  
  691.     You can select the reverb and chorus variations via sysex commands, 
  692.     as shown below:
  693.  
  694.     Reverb sysex string:
  695.     F0 18 40 00 04 00 rr F7
  696.     
  697.     Where rr indicates the reverb variations (from 00 to 07).
  698.  
  699.     Chorus sysex string:
  700.     F0 18 40 00 04 01 cc F7
  701.  
  702.     Where cc indicates the chorus variations (from 00 to 07).
  703.  
  704.     Q-Sound sysex string:
  705.     F0 18 40 00 04 02 F7
  706.  
  707.     Note that Q-Sound effects cannot be used simultaneously with 
  708.     Chorus/Reverb effects.
  709.  
  710.  
  711. Section E -   References
  712.  
  713.     The definitive guide to MIDI would be "MIDI 1.0 Detailed 
  714.     Specification", published and distributed exclusively by :
  715.  
  716.     The International MIDI Association
  717.     5316 W.57th St.
  718.     Los Angeles, CA 90056
  719.  
  720.     Other MIDI related publications are :
  721.  
  722.     Music Through MIDI
  723.     Using MIDI to create your own electronic music system
  724.     by Michael Boom
  725.     published by Microsoft Press
  726.     Catalog number : ISBN 1-55615-0260-1
  727.  
  728.     The MIDI Manual
  729.     by David Miles Huber
  730.     published by SAM
  731.     Catalog number : ISBN 0-672-22755-6
  732.  
  733.  
  734.  
  735. Section F -   Wave Blaster II Patch Parameters
  736.  
  737. Patch Parameter 0 (Delay before LFO1 starts)
  738.     NRPN LSB #      :  0
  739.     Realtime        : No
  740.     Sysex Byte      : 00 h
  741.     Sysex Range     : [0, 8191]
  742.     Sysex Unit      : 1 millisecond
  743.     Delay from 0 to 23.71 seconds.
  744.  
  745. Patch Parameter 1 (LFO1 Frequency)
  746.     NRPN LSB #      :  1
  747.     Realtime        : Yes
  748.     Sysex Byte      : 01
  749.     Sysex Range     : [0, 127]
  750.     Sysex Unit      : 84 mHz
  751.     LFO1 frequency from 0Hz to 10.72 Hz.
  752.  
  753. Patch Parameter 2 (Delay before LFO2 starts)
  754.     NRPN LSB #      :  2
  755.     Realtime        : No
  756.     Sysex Byte      : 02
  757.     Sysex Range     : [0, 8191]
  758.     Sysex Unit      : 1 millisecond
  759.     Delay from 0 to 23.71 seconds.
  760.  
  761. Patch Parameter 3 (LFO2 Frequency)
  762.     NRPN LSB #      :  3
  763.     Realtime        : Yes
  764.     Sysex Byte      : 03
  765.     Sysex Range     : [0, 127]
  766.     Sysex Unit      : 84 mHz
  767.     LFO2 frequency from 0Hz to 10.72 Hz.
  768.  
  769. Patch Parameter 4 (Envelope 1 delay time)
  770.     NRPN LSB #      :  4
  771.     Realtime        : No
  772.     Sysex Byte      : 04
  773.     Sysex Range     : [0, 8191]
  774.     Sysex Unit      : 1 millisecond
  775.     Envelope 1 Delay from 0 to 23.71 seconds.
  776.  
  777. Patch Parameter 5 (Envelope 1 attack time)
  778.     NRPN LSB #      :  5
  779.     Realtime        : Yes
  780.     Sysex Byte      : 05
  781.     Sysex Range     : [0, 5939]
  782.     Sysex Unit      : 1 Millisecond
  783.     Envelope 1 attack time from .006 to 11.88 seconds.
  784.  
  785. Patch Parameter 6 (Envelope 1 hold time)
  786.     NRPN LSB #      :  6
  787.     Realtime        : Yes
  788.     Sysex Byte:     : 06
  789.     Sysex Range     : [0, 8191]
  790.     Sysex Unit      : 1 Millisecond
  791.     Envelope 1 hold time from 0 to 11.7 seconds.
  792.  
  793. Patch Parameter 7 (Envelope 1 decay time)
  794.     NRPN LSB #      :  7
  795.     Realtime        : Yes
  796.     Sysex Byte      : 07
  797.     Sysex Range     : [0, 7919]
  798.     Sysex Unit      : 1 Millisecond
  799.     Envelope 1 decay time from 0.023 to 23.7 seconds.
  800.  
  801. Patch Parameter 8 (Envelope 1 sustain level)
  802.     NRPN LSB #      :  8
  803.     Realtime        : Yes
  804.     Sysex Byte      : 08
  805.     Sysex Range     : [0, 96]
  806.     Sysex Unit      : 1dB
  807.     Envelope 1 sustain level from full level down to off (0.75 dB 
  808.     step).
  809.  
  810. Patch Parameter 9 (Envelope 1 release time)
  811.     NRPN LSB #      :  9
  812.     Realtime        : No
  813.     Sysex Byte      : 09
  814.     Sysex Range     : [0, 7919]
  815.     Sysex Unit      : 1 millisecond
  816.     Envelope 1 release time from .024 to 47.55 seconds.
  817.  
  818. Patch Parameter 10 (Envelope 2 delay time)
  819.     NRPN LSB #      : 10
  820.     Realtime        : Yes
  821.     Sysex Byte      : 0A
  822.     Sysex Range     : [0, 8191]
  823.     Sysex Unit      : 1 millisecond
  824.     Envelope 2 Delay from 0 to 23.71 seconds.
  825.  
  826. Patch Parameter 11 (Envelope 2 attack time)
  827.     NRPN LSB #      : 11
  828.     Realtime        : Yes
  829.     Sysex Byte      : 0B
  830.     Sysex Range     : [0, 5939]
  831.     Sysex Unit      : 1 Millisecond
  832.     Envelope 2 attack time from .006 to 11.8 seconds.
  833.  
  834. Patch Parameter 12 (Envelope 2 hold time)
  835.     NRPN LSB #      : 12
  836.     Realtime        : Yes
  837.     Sysex Byte      : 0C
  838.     Sysex Range     : [0, 8191]
  839.     Sysex Unit      : 1 Millisecond
  840.     Envelope 2 hold time from 0 to 11.7 seconds.
  841.  
  842. Patch Parameter 13 (Envelope 2 decay time)
  843.     NRPN LSB #      : 13
  844.     Realtime        : Yes
  845.     Sysex Byte      : 0D
  846.     Sysex Range     : [0, 7919]
  847.     Sysex Unit      : 1 millisecond
  848.     Envelope 2 decay time from 0.024 to 47.55 seconds.
  849.  
  850. Patch Parameter 14 (Envelope 2 sustain level)
  851.     NRPN LSB #      : 14
  852.     Realtime        : Yes
  853.     Sysex Byte      : 0E
  854.     Sysex Range     : [0, 96]
  855.     Sysex Unit      : 1dB
  856.     Envelope 2 sustain level from full level down to off.
  857.  
  858. Patch Parameter 15 (Envelope 2 release time)
  859.     NRPN LSB #      : 15
  860.     Realtime        : No
  861.     Sysex Byte      : 0F
  862.     Sysex Range     : [0, 7919]
  863.     Sysex Unit      : 1 millisecond
  864.     Envelope 2 release time from 0.024 to 47.55 seconds.
  865.  
  866. Patch Parameter 16 (Initial Pitch)
  867.     NRPN LSB #      : 16
  868.     Realtime        : Yes
  869.     Sysex Byte      : 10
  870.     Sysex Range     : [-8192, 8191]
  871.     Sysex Unit      : cents
  872.     Pitch tuning between -8192 and 8191 cents, relative to the 
  873.     original pitch.
  874.  
  875. Patch Parameter 17 (LFO1 to Pitch)
  876.     NRPN LSB #      : 17
  877.     Realtime        : Yes
  878.     Sysex Byte      : 11
  879.     Sysex Range     : [-128, 127]
  880.     Sysex Unit      : 9.375 cents
  881.     A data value greater than 0 causes a positive (from 0 to maximum) 
  882.     1 octave shift at LFO peak.
  883.     A data value smaller than 0 causes a negative (from 0 to minimum) 
  884.     1 octave shift at LFO peak.
  885.  
  886. Patch Parameter 18 (LFO2 to Pitch)
  887.     NRPN LSB #      : 18
  888.     Realtime        : Yes
  889.     Sysex Byte      : 12
  890.     Sysex Range     : [-128, 127]
  891.     Sysex Unit      : 9.375 cents
  892.     A data value greater than 0 causes a positive (from 0 to maximum) 
  893.     1 octave shift at LFO peak.
  894.     A data value smaller than 0 causes a negative (from 0 to minimum) 
  895.     1 octave shift at LFO peak.
  896.  
  897. Patch Parameter 19 (Envelope 1 to Pitch)
  898.     NRPN LSB #      : 19
  899.     Realtime        : Yes
  900.     Sysex Byte      : 13
  901.     Sysex Range     : [-128, 127]
  902.     Sysex Unit      : 9.375 cents
  903.     A data value greater than 0 causes a positive (from 0 to maximum) 
  904.     1 octave shift at envelope peak.
  905.     A data value smaller than 0 causes a negative (from 0 to minimum) 
  906.     1 octave shift at envelope peak.
  907.  
  908. Patch Parameter 20 (LFO1 to Volume)
  909.     NRPN LSB #      : 20
  910.     Realtime        : Yes
  911.     Sysex Byte      : 14
  912.     Sysex Range     : [-64, 63]
  913.     Sysex Unit      : 0.1875 dB
  914.     A data value smaller than 64 causes a positive phase (from 0 to 
  915.     maximum) volume modulation with magnitude of 12 dB at LFO peak.
  916.     A data value greater than or equal to 64 causes a negative phase 
  917.     (from 0 to minimum) volume modulation with magnitude of 12 dB at 
  918.     LFO peak.
  919.  
  920. Patch Parameter 21 (Initial Filter Cutoff)
  921.     NRPN LSB #      : 21
  922.     Realtime        : Yes
  923.     Sysex Byte      : 15
  924.     Sysex Range     : [0, 127]
  925.     Sysex Unit      : 59.76563 cents
  926.     Filter cutoff from 100Hz to 8000Hz.
  927.  
  928. Patch Parameter 22 (Initial Filter Resonance [Filter Q])
  929.     NRPN LSB #      : 22
  930.     Realtime        : Yes
  931.     Sysex Byte      : 16
  932.     Sysex Range     : [0, 120]
  933.     Sysex Unit      : .171875 dB
  934.     The EMU8000 has a built in resonance coefficient table comprising 
  935.     16 entries. Values 0-7 will select the first (0) entry, values 8-
  936.     15 selects the second (1) entry and so on.
  937.  
  938.     Coeff   Low Fc  Low Q   High Fc High Q  DC 
  939.         (Hz)    (dB)    (kHz)   (dB)    Attenuation
  940.                         (dB)
  941.     0       92      5       Flat    Flat    -0.0
  942.     1       93      6       8.5     0.5     -0.5
  943.     2       94      8       8.3     1       -1.2
  944.     3       95      10      8.2     2       -1.8
  945.     4       96      11      8.1     3       -2.5
  946.     5       97      13      8.0     4       -3.3
  947.     6       98      14      7.9     5       -4.1
  948.     7       99      16      7.8     6       -5.5
  949.     8       100     17      7.7     7       -6.0
  950.     9       100     19      7.5     9       -6.6
  951.     10      100     20      7.4     10      -7.2
  952.     11      100     22      7.3     11      -7.9
  953.     12      100     23      7.2     13      -8.5
  954.     13      100     25      7.1     15      -9.3
  955.     14      100     26      7.1     16      -10.1
  956.     15      100     28      7.0     18      -11.0
  957.  
  958. Patch Parameter 23 (LFO1 to Filter Cutoff)
  959.     NRPN LSB #      : 23
  960.     Realtime        : Yes
  961.     Sysex Byte      : 17
  962.     Sysex Range     : [-64, 63]
  963.     Sysex Unit      : 56.25 cents
  964.     A data value smaller than 0 causes a positive phase (from 0 to 
  965.     maximum) filter modulation with magnitude of 3 octaves at LFO 
  966.     peak.
  967.     A data value greater than or equal to 0 causes a negative phase 
  968.     (from 0 to minimum) filter modulation with magnitude of 3 octaves 
  969.     at LFO peak.
  970.  
  971. Patch Parameter 24 (Envelope 1 to Filter Cutoff)
  972.     NRPN LSB #      : 24
  973.     Realtime        : Yes
  974.     Sysex Byte      : 18
  975.     Sysex Range     : [-64, 63]
  976.     Sysex Unit      : 56.25 cents
  977.     A data value greater than 0 causes a positive phase (from 0 to 
  978.     maximum) filter modulation with magnitude of 6 octaves at envelope 
  979.     peak.
  980.     A data value smaller than 0 causes a negative phase (from 0 to 
  981.     minimum) filter modulation with magnitude of 6 octaves at envelope 
  982.     peak.
  983.  
  984. Patch Parameter 25 (Chorus Effects Send)
  985.     NRPN LSB #      : 25
  986.     Realtime        : Yes
  987.     Sysex Byte      : 19
  988.     Sysex Range     : [0, 255]
  989.     Sysex Unit      : .375 dB
  990.     Chorus send, with 0 being the driest (no chorus) and 255 being the 
  991.     wettest (full chorus).
  992.  
  993. Patch Parameter 26 (Reverb Effects Send)
  994.     NRPN LSB #      : 26
  995.     Realtime        : Yes
  996.     Sysex Byte      : 1A
  997.     Sysex Range     : [0, 255]
  998.     Sysex Unit      : .375 dB
  999.     Reverb send, with 0 being the driest (no reverb), and 255 being 
  1000.     the wettest (full reverb).
  1001.  
  1002. Patch Parameter 27 (Pan)
  1003.     NRPN LSB #      : N/A
  1004.     Realtime        : N/A
  1005.     Sysex Byte      : 1B
  1006.     Sysex Range     : [0, 127]
  1007.     Sysex Unit      : .375 dB
  1008.     0 = Full Left
  1009.     127 = Full Right
  1010.     To pan via MIDI controllers, use MIDI Controller 10 instead of 
  1011.     NRPNs.
  1012.  
  1013.